package com.hissy.cn.redis;

import java.util.HashSet;
import java.util.Set;

/**
 * @author sxx
 * @brief jedis连接池配置属性变量类
 * @details
 * @date 2018-08-10 11:03
 */
public class JedisPoolBeanConstant {

    /**
     * 多jedis配置文件地址
     */
    public static final String MULTI_JEDIS_CFG_PROPERTIES_PATH = "jedisConfig.properties";

    // 默认的配置的命名空间
    public static final String DEFAULT_REDIS_NAMESPACE = "default";

    // redis连接地址
    public static final String REDISHOST = "host";

    // redis连接端口号
    public static final String REDISPORT = "port";

    // redis连接密码
    public static final String REDISPASSWORD = "password";

    // redis连接需要的数据库
    public static final String REDISDATABASE = "database";

    // 最大连接数
    public static final String MAXTOTAL = "connectPoolmaxTotal";

    // 最大空闲连接数
    public static final String MAXIDLE = "connectPoolMaxIdle";

    // 获取连接时的最大等待毫秒数
    public static final String MAXWAITMILLIS = "connectPoolwaitMillis";

    public static final Set<String> FIELD_CONSTANT_SET = new HashSet<>();

    static {
        // redis连接地址
        FIELD_CONSTANT_SET.add(REDISHOST);
        // redis连接端口号
        FIELD_CONSTANT_SET.add(REDISPORT);
        // redis连接密码
        FIELD_CONSTANT_SET.add(REDISPASSWORD);
        // redis连接需要的数据库
        FIELD_CONSTANT_SET.add(REDISDATABASE);
        // 最大连接数
        FIELD_CONSTANT_SET.add(MAXTOTAL);
        // 最大空闲连接数
        FIELD_CONSTANT_SET.add(MAXIDLE);
        // 获取连接时的最大等待毫秒数
        FIELD_CONSTANT_SET.add(MAXWAITMILLIS);
    }

}
